package com.ruoyi.erp.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 资产增加对象 bz_fa_cards
 * 
 * @author ztj
 * @date 2023-04-10
 */
public class BzFaCards extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**  */
    private Long id;

    /** 业务类型 */
    @Excel(name = "业务类型")
    private String iOptType;

    /** 卡片标识 */
    @Excel(name = "卡片标识")
    private Integer sCardID;

    /** 卡片编号 */
    @Excel(name = "卡片编号")
    private String sCardNum;

    /** 资产编码 */
    @Excel(name = "资产编码")
    private String sAssetNum;

    /** 资产名称 */
    @Excel(name = "资产名称")
    private String sAssetName;

    /** 资产类型 */
    @Excel(name = "资产类型")
    private String sTypeNum;

    /** 资产类型 */
    @Excel(name = "资产类型")
    private String sTypeName;

    /** 增加方式 */
    @Excel(name = "增加方式")
    private String sOrgAddID;

    /** 增加方式 */
    @Excel(name = "增加方式")
    private String sOrgAddName;

    /** 规格型号 */
    @Excel(name = "规格型号")
    private String sStyle;

    /** 存放地点 */
    @Excel(name = "存放地点")
    private String sSite;

    /** 使用部门 */
    @Excel(name = "使用部门")
    private String sDeptNames;

    /** 原值 */
    @Excel(name = "原值")
    private BigDecimal dblValue;

    /** 可用月份 */
    @Excel(name = "可用月份")
    private Integer lLife;

    /** 使用日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "使用日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dStartdate;

    /** 折旧方法 */
    @Excel(name = "折旧方法")
    private String sDeprMethodID;

    /** 折旧方法 */
    @Excel(name = "折旧方法")
    private String sDeprMethodName;

    /** 净残值 */
    @Excel(name = "净残值")
    private BigDecimal dblBV;

    /** 净残值率 */
    @Excel(name = "净残值率")
    private BigDecimal dblBVRate;

    /** 录入人 */
    @Excel(name = "录入人")
    private String sOperator;

    /** 录入日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "录入日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dInputDate;

    /** 是否推送 */
    @Excel(name = "是否推送")
    private Integer isPush;
    private String sStatusID;

    public String getsStatusID() {
        return sStatusID;
    }

    public void setsStatusID(String sStatusID) {
        this.sStatusID = sStatusID;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setiOptType(String iOptType) 
    {
        this.iOptType = iOptType;
    }

    public String getiOptType() 
    {
        return iOptType;
    }
    public void setsCardID(Integer sCardID) 
    {
        this.sCardID = sCardID;
    }

    public Integer getsCardID() 
    {
        return sCardID;
    }
    public void setsCardNum(String sCardNum) 
    {
        this.sCardNum = sCardNum;
    }

    public String getsCardNum() 
    {
        return sCardNum;
    }
    public void setsAssetNum(String sAssetNum) 
    {
        this.sAssetNum = sAssetNum;
    }

    public String getsAssetNum() 
    {
        return sAssetNum;
    }
    public void setsAssetName(String sAssetName) 
    {
        this.sAssetName = sAssetName;
    }

    public String getsAssetName() 
    {
        return sAssetName;
    }
    public void setsTypeNum(String sTypeNum) 
    {
        this.sTypeNum = sTypeNum;
    }

    public String getsTypeNum() 
    {
        return sTypeNum;
    }
    public void setsTypeName(String sTypeName) 
    {
        this.sTypeName = sTypeName;
    }

    public String getsTypeName() 
    {
        return sTypeName;
    }
    public void setsOrgAddID(String sOrgAddID) 
    {
        this.sOrgAddID = sOrgAddID;
    }

    public String getsOrgAddID() 
    {
        return sOrgAddID;
    }
    public void setsOrgAddName(String sOrgAddName) 
    {
        this.sOrgAddName = sOrgAddName;
    }

    public String getsOrgAddName() 
    {
        return sOrgAddName;
    }
    public void setsStyle(String sStyle) 
    {
        this.sStyle = sStyle;
    }

    public String getsStyle() 
    {
        return sStyle;
    }
    public void setsSite(String sSite) 
    {
        this.sSite = sSite;
    }

    public String getsSite() 
    {
        return sSite;
    }
    public void setsDeptNames(String sDeptNames) 
    {
        this.sDeptNames = sDeptNames;
    }

    public String getsDeptNames() 
    {
        return sDeptNames;
    }
    public void setDblValue(BigDecimal dblValue)
    {
        this.dblValue = dblValue;
    }

    public BigDecimal getDblValue()
    {
        return dblValue;
    }
    public void setlLife(Integer lLife) 
    {
        this.lLife = lLife;
    }

    public Integer getlLife() 
    {
        return lLife;
    }
    public void setdStartdate(Date dStartdate) 
    {
        this.dStartdate = dStartdate;
    }

    public Date getdStartdate() 
    {
        return dStartdate;
    }
    public void setsDeprMethodID(String sDeprMethodID) 
    {
        this.sDeprMethodID = sDeprMethodID;
    }

    public String getsDeprMethodID() 
    {
        return sDeprMethodID;
    }
    public void setsDeprMethodName(String sDeprMethodName) 
    {
        this.sDeprMethodName = sDeprMethodName;
    }

    public String getsDeprMethodName() 
    {
        return sDeprMethodName;
    }
    public void setDblBV(BigDecimal dblBV)
    {
        this.dblBV = dblBV;
    }

    public BigDecimal getDblBV()
    {
        return dblBV;
    }
    public void setDblBVRate(BigDecimal dblBVRate)
    {
        this.dblBVRate = dblBVRate;
    }

    public BigDecimal getDblBVRate()
    {
        return dblBVRate;
    }
    public void setsOperator(String sOperator) 
    {
        this.sOperator = sOperator;
    }

    public String getsOperator() 
    {
        return sOperator;
    }
    public void setdInputDate(Date dInputDate) 
    {
        this.dInputDate = dInputDate;
    }

    public Date getdInputDate() 
    {
        return dInputDate;
    }
    public void setIsPush(Integer isPush) 
    {
        this.isPush = isPush;
    }

    public Integer getIsPush() 
    {
        return isPush;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("iOptType", getiOptType())
            .append("sCardID", getsCardID())
            .append("sCardNum", getsCardNum())
            .append("sAssetNum", getsAssetNum())
            .append("sAssetName", getsAssetName())
            .append("sTypeNum", getsTypeNum())
            .append("sTypeName", getsTypeName())
            .append("sOrgAddID", getsOrgAddID())
            .append("sOrgAddName", getsOrgAddName())
            .append("sStyle", getsStyle())
            .append("sSite", getsSite())
            .append("sDeptNames", getsDeptNames())
            .append("dblValue", getDblValue())
            .append("lLife", getlLife())
            .append("dStartdate", getdStartdate())
            .append("sDeprMethodID", getsDeprMethodID())
            .append("sDeprMethodName", getsDeprMethodName())
            .append("dblBV", getDblBV())
            .append("dblBVRate", getDblBVRate())
            .append("sOperator", getsOperator())
            .append("dInputDate", getdInputDate())
            .append("isPush", getIsPush())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
